package com.collection.provider.business.dao.sys;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.collection.api.entity.sys.SysUser;

public interface SysUserMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(SysUser record);

    int insertSelective(SysUser record);

    SysUser selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(SysUser record);

    int updateByPrimaryKey(SysUser record);
    
    /**
     * 功能描述:通过userName查找用户
     */
    SysUser findByUserName(@Param("userName") String userName,@Param("appId") Integer appId);
    
    /**
     * 功能描述:通过条件查找用户列表
     */
    List<Map<String, Object>> findUserList(Map<String,Object> map);
    /**
     * 功能描述:通过条件统计用户数目
     */
    int countUserList(Map<String,Object> map);
    /**
     * 功能描述:通过手机号统计用户数目
     */
    public int countUserByMobile(@Param("mobile") String mobile);
    /**
     * 功能描述:锁定用户
     */
    int lockedUser(Integer id);
    /**
     * 功能描述:解锁用户
     */
    int openUser(Integer id);
    /**
     * 功能描述:条件查询所有用户信息
     */
    List<SysUser> getUserByParam(Map<String, Object> map);
}